home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 25 / arj200.exe / arj / ARJSORT.BAT < prev    next >
DOS Batch File  |  1991-04-10  |  3KB  |  145 lines

  1. @echo off
  2.  
  3. echo ARJSORT 1.20, ARJ file sorting tool, Copyright (c) 1990,91 Robert K. Jung
  4. echo .
  5.  
  6. if "%1"=="" goto param_error
  7.  
  8. if "%2"=="" goto sort_start
  9. if %2==/A goto sort_start
  10. if %2==/a goto sort_start
  11. if %2==/C goto sort_start
  12. if %2==/c goto sort_start
  13. if %2==/D goto sort_start
  14. if %2==/d goto sort_start
  15. if %2==/E goto sort_start
  16. if %2==/e goto sort_start
  17. if %2==/F goto sort_start
  18. if %2==/f goto sort_start
  19. if %2==/O goto sort_start
  20. if %2==/o goto sort_start
  21. if %2==/P goto sort_start
  22. if %2==/p goto sort_start
  23. if %2==/R goto sort_start
  24. if %2==/r goto sort_start
  25. if %2==/S goto sort_start
  26. if %2==/s goto sort_start
  27. if %2==/T goto sort_start
  28. if %2==/t goto sort_start
  29. goto param_error
  30.  
  31. :sort_start
  32. echo Getting current order of archive: %1
  33. arj v %1 -jv1 > arjsort.$$1
  34. if errorlevel 1 goto arj_error
  35.  
  36. if "%2"=="" goto sort_path
  37. if %2==/A goto sort_attr
  38. if %2==/a goto sort_attr
  39. if %2==/C goto sort_crc
  40. if %2==/c goto sort_crc
  41. if %2==/D goto sort_date
  42. if %2==/d goto sort_date
  43. if %2==/E goto sort_ext
  44. if %2==/e goto sort_ext
  45. if %2==/F goto sort_file
  46. if %2==/f goto sort_file
  47. if %2==/O goto sort_ratio
  48. if %2==/o goto sort_ratio
  49. if %2==/P goto sort_path
  50. if %2==/p goto sort_path
  51. if %2==/R goto r_sort_path
  52. if %2==/r goto r_sort_path
  53. if %2==/S goto sort_size
  54. if %2==/s goto sort_size
  55. if %2==/T goto sort_time
  56. if %2==/t goto sort_time
  57. goto param_error
  58.  
  59. :sort_path
  60. echo Sorting by pathname
  61. echo .
  62. sort /+122 %3 < arjsort.$$1 > arjsort.$$$
  63. goto sort_finish
  64.  
  65. :r_sort_path
  66. echo Sorting by pathname
  67. echo .
  68. sort /+122 %2 < arjsort.$$1 > arjsort.$$$
  69. goto sort_finish
  70.  
  71. :sort_attr
  72. echo Sorting by attribute
  73. echo .
  74. sort /+69  %3 < arjsort.$$1 > arjsort.$$$
  75. goto sort_finish
  76.  
  77. :sort_crc
  78. echo Sorting by CRC
  79. echo .
  80. sort /+60  %3 < arjsort.$$1 > arjsort.$$$
  81. goto sort_finish
  82.  
  83. :sort_date
  84. echo Sorting by date/time modified
  85. echo .
  86. sort /+41  %3 < arjsort.$$1 > arjsort.$$$
  87. goto sort_finish
  88.  
  89. :sort_ext
  90. echo Sorting by file extension
  91. echo .
  92. sort /+81  %3 < arjsort.$$1 > arjsort.$$$
  93. goto sort_finish
  94.  
  95. :sort_file
  96. echo Sorting by filename
  97. echo .
  98. sort /+89  %3 < arjsort.$$1 > arjsort.$$$
  99. goto sort_finish
  100.  
  101. :sort_ratio
  102. echo Sorting by compression ratio
  103. echo .
  104. sort /+36  %3 < arjsort.$$1 > arjsort.$$$
  105. goto sort_finish
  106.  
  107. :sort_size
  108. echo Sorting by original file size
  109. echo .
  110. sort /+14  %3 < arjsort.$$1 > arjsort.$$$
  111. goto sort_finish
  112.  
  113. :sort_time
  114. echo Sorting by time modified
  115. echo .
  116. sort /+51  %3 < arjsort.$$1 > arjsort.$$$
  117. goto sort_finish
  118.  
  119. :sort_finish
  120. arj o %1 !arjsort.$$$
  121. if errorlevel 1 goto arj_error
  122.  
  123. if exist arjsort.$$1 del arjsort.$$1 > NUL
  124. if exist arjsort.$$2 del arjsort.$$2 > NUL
  125. if exist arjsort.$$$ del arjsort.$$$ > NUL
  126. if exist arjsort.bak del arjsort.bak > NUL
  127. goto stop
  128.  
  129. :arj_error
  130. echo ARJ error processing %1
  131. goto stop
  132.  
  133. :param_error
  134. echo . Usage:  ARJSORT archive [/order] [/r]
  135. echo .         Where /order is one of the following:
  136. echo .
  137. echo .               /a = attribute       /o = ratio
  138. echo .               /c = crc             /p = pathname
  139. echo .               /d = date/time       /s = size
  140. echo .               /e = extension       /t = time
  141. echo .               /f = filename
  142. echo .
  143. echo .         [/r]everse, if specified, must be the last option.
  144. :stop
  145.